4640db6fb1242aa5373b1b4a5924780f20c7f93f,src/main/java/gvlfm78/plugin/Hotels/managers/SignManager.java,SignManager,placeRoomSign,#SignChangeEvent#,104

Before Change



		Hotel hotel = new Hotel(world,Line2);

		if(hotel.exists()){
			if(hotel.isOwner(p.getName())||hotel.isOwner(p.getUniqueId())||Mes.hasPerm(p, "hotels.sign.create.admin")){

				if(Line3.contains(":")){
					String[] Line3parts = Line3.split(":");
					int roomNum = Integer.parseInt(Line3parts[0]); //Room Number
					String roomnumb = String.valueOf(roomNum);
					String cost = Line3parts[1]; //Cost
					if((roomnumb.length()+cost.length()+9)<22){
						Room room = new Room(hotel,roomNum);

						if(!room.doesSignFileExist()){ //Sign for room doesn't already exist
							if(hotel.getRegion().contains(e.getBlock().getX(),e.getBlock().getY(),e.getBlock().getZ())){
								//Sign is within hotel region
								if(room.exists()){ //Room region exists

									//Successful Sign

									//Creating sign config file:

									String immutedTime = Line4.trim(); //Time
									long timeInMins = immutedTime.equals(0) ? 0 : TimeConverter(immutedTime);

									//Calculating accurate cost
									double accCost = CostConverter(cost);									

									try {
										room.createSignConfig(p, timeInMins, accCost, e.getBlock().getLocation());
									} catch (IOException e1) {
										Mes.mes(p, "chat.sign.place.fileFail");
										e.setLine(0, ChatColor.DARK_RED+"[Hotels]");
										e1.printStackTrace();
										return;
									}

									e.setLine(0, ChatColor.DARK_BLUE + Line2); //Hotel Name
									e.setLine(1, ChatColor.DARK_GREEN + Mes.getStringNoPrefix("sign.room.name") + " " + roomNum + " - " + cost.toUpperCase() + "$"); //Room Number + Cost

									if(immutedTime.matches("0"))
										e.setLine(2,Mes.getStringNoPrefix("sign.permanent"));
									else
										e.setLine(2, TimeFormatter(timeInMins));

									e.setLine(3,ChatColor.GREEN+Mes.getStringNoPrefix("sign.vacant"));
									Mes.mes(p, "chat.sign.place.success");

								} else{

After Change



		Hotel hotel = new Hotel(world,Line2);

		if(!hotel.exists()){ Mes.mes(p, "chat.sign.place.noRegion"); e.setCancelled(true); return; }
		if(!hotel.isOwner(p.getName()) && !hotel.isOwner(p.getUniqueId()) && !Mes.hasPerm(p, "hotels.sign.create.admin")){
			Mes.mes(p, "chat.commands.youDoNotOwnThat"); e.setCancelled(true); return; }

		if(!Line3.contains(":")){ Mes.mes(p, "chat.sign.place.noSeparator"); e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }

		String[] Line3parts = Line3.split(":");
		int roomNum = Integer.parseInt(Line3parts[0]); //Room Number
		String roomnumb = String.valueOf(roomNum);
		String cost = Line3parts[1]; //Cost
		if((roomnumb.length() + cost.length() + 9) > 21){ Mes.mes(p, "chat.sign.place.tooLong");			
		e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }

		Room room = new Room(hotel,roomNum);

		if(room.doesSignFileExist()){ Mes.mes(p, "chat.sign.place.alreadyExists"); e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }
		if(!hotel.getRegion().contains(e.getBlock().getX(), e.getBlock().getY(), e.getBlock().getZ())){
			Mes.mes(p, "chat.sign.place.outOfRegion"); e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }

		//Sign is within hotel region
		if(!room.exists()){ Mes.mes(p, "chat.sign.place.noRegion"); return; }
		//Successful Sign

		String immutedTime = Line4.trim(); //Time
		long timeInMins = immutedTime.equals(0) ? 0 : TimeConverter(immutedTime);

		//Calculating accurate cost
		double accCost = CostConverter(cost);									

		try {
			room.createSignConfig(p, timeInMins, accCost, e.getBlock().getLocation());
		} catch (IOException e1) {
			Mes.mes(p, "chat.sign.place.fileFail");
			e.setLine(0, ChatColor.DARK_RED+"[Hotels]");
			e1.printStackTrace();
			return;
		}

		e.setLine(0, ChatColor.DARK_BLUE + Line2); //Hotel Name
		e.setLine(1, ChatColor.DARK_GREEN + Mes.getStringNoPrefix("sign.room.name") + " " + roomNum + " - " + cost.toUpperCase() + "$"); //Room Number + Cost

		if(immutedTime.matches("0"))
			e.setLine(2, Mes.getStringNoPrefix("sign.permanent"));
		else
			e.setLine(2, TimeFormatter(timeInMins));

		e.setLine(3,ChatColor.GREEN+Mes.getStringNoPrefix("sign.vacant"));
		Mes.mes(p, "chat.sign.place.success");
	}
	public boolean isReceptionSign(Sign s){